<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><link rel="stylesheet" type="text/css" href="style.css" /><script type="text/javascript" src="highlight.js"></script></head><body><pre><span class="hs-pragma">{-# LANGUAGE Safe #-}</span><span>
</span><span id="line-2"></span><span>
</span><span id="line-3"></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-4"></span><span class="hs-comment">-- |</span><span>
</span><span id="line-5"></span><span class="hs-comment">-- Module      :  Text.Parsec.Language</span><span>
</span><span id="line-6"></span><span class="hs-comment">-- Copyright   :  (c) Daan Leijen 1999-2001, (c) Paolo Martini 2007</span><span>
</span><span id="line-7"></span><span class="hs-comment">-- License     :  BSD-style (see the LICENSE file)</span><span>
</span><span id="line-8"></span><span class="hs-comment">--</span><span>
</span><span id="line-9"></span><span class="hs-comment">-- Maintainer  :  derek.a.elkins@gmail.com</span><span>
</span><span id="line-10"></span><span class="hs-comment">-- Stability   :  provisional</span><span>
</span><span id="line-11"></span><span class="hs-comment">-- Portability :  non-portable (uses non-portable module Text.Parsec.Token)</span><span>
</span><span id="line-12"></span><span class="hs-comment">--</span><span>
</span><span id="line-13"></span><span class="hs-comment">-- A helper module that defines some language definitions that can be used</span><span>
</span><span id="line-14"></span><span class="hs-comment">-- to instantiate a token parser (see &quot;Text.Parsec.Token&quot;).</span><span>
</span><span id="line-15"></span><span class="hs-comment">--</span><span>
</span><span id="line-16"></span><span class="hs-comment">-----------------------------------------------------------------------------</span><span>
</span><span id="line-17"></span><span>
</span><span id="line-18"></span><span class="hs-keyword">module</span><span> </span><span class="hs-identifier">Text.Parsec.Language</span><span>
</span><span id="line-19"></span><span>    </span><span class="hs-special">(</span><span> </span><span class="annot"><a href="Text.Parsec.Language.html#haskellDef"><span class="hs-identifier">haskellDef</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.Parsec.Language.html#haskell"><span class="hs-identifier">haskell</span></a></span><span>
</span><span id="line-20"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.Parsec.Language.html#mondrianDef"><span class="hs-identifier">mondrianDef</span></a></span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.Parsec.Language.html#mondrian"><span class="hs-identifier">mondrian</span></a></span><span>
</span><span id="line-21"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.Parsec.Language.html#emptyDef"><span class="hs-identifier">emptyDef</span></a></span><span>
</span><span id="line-22"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.Parsec.Language.html#haskellStyle"><span class="hs-identifier">haskellStyle</span></a></span><span>
</span><span id="line-23"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.Parsec.Language.html#javaStyle"><span class="hs-identifier">javaStyle</span></a></span><span>
</span><span id="line-24"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#LanguageDef"><span class="hs-identifier">LanguageDef</span></a></span><span>
</span><span id="line-25"></span><span>    </span><span class="hs-special">,</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#GenLanguageDef"><span class="hs-identifier">GenLanguageDef</span></a></span><span>
</span><span id="line-26"></span><span>    </span><span class="hs-special">)</span><span> </span><span class="hs-keyword">where</span><span>
</span><span id="line-27"></span><span>
</span><span id="line-28"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Text.Parsec.html"><span class="hs-identifier">Text.Parsec</span></a></span><span>
</span><span id="line-29"></span><span class="hs-keyword">import</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html"><span class="hs-identifier">Text.Parsec.Token</span></a></span><span>
</span><span id="line-30"></span><span>
</span><span id="line-31"></span><span class="hs-comment">-----------------------------------------------------------</span><span>
</span><span id="line-32"></span><span class="hs-comment">-- Styles: haskellStyle, javaStyle</span><span>
</span><span id="line-33"></span><span class="hs-comment">-----------------------------------------------------------</span><span>
</span><span id="line-34"></span><span>
</span><span id="line-35"></span><span class="hs-comment">-- | This is a minimal token definition for Haskell style languages. It</span><span>
</span><span id="line-36"></span><span class="hs-comment">-- defines the style of comments, valid identifiers and case</span><span>
</span><span id="line-37"></span><span class="hs-comment">-- sensitivity. It does not define any reserved words or operators.</span><span>
</span><span id="line-38"></span><span>
</span><span id="line-39"></span><span id="local-6989586621679062389"><span class="annot"><a href="Text.Parsec.Language.html#haskellStyle"><span class="hs-identifier hs-type">haskellStyle</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#LanguageDef"><span class="hs-identifier hs-type">LanguageDef</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679062389"><span class="hs-identifier hs-type">st</span></a></span></span><span>
</span><span id="line-40"></span><span id="haskellStyle"><span class="annot"><span class="annottext">haskellStyle :: forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#haskellStyle"><span class="hs-identifier hs-var hs-var">haskellStyle</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LanguageDef Any
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#emptyDef"><span class="hs-identifier hs-var">emptyDef</span></a></span><span>
</span><span id="line-41"></span><span>                </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">commentStart :: String
</span><a href="Text.Parsec.Token.html#commentStart"><span class="hs-identifier hs-var">commentStart</span></a></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;{-&quot;</span></span><span>
</span><span id="line-42"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">commentEnd :: String
</span><a href="Text.Parsec.Token.html#commentEnd"><span class="hs-identifier hs-var">commentEnd</span></a></span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;-}&quot;</span></span><span>
</span><span id="line-43"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">commentLine :: String
</span><a href="Text.Parsec.Token.html#commentLine"><span class="hs-identifier hs-var">commentLine</span></a></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;--&quot;</span></span><span>
</span><span id="line-44"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">nestedComments :: Bool
</span><a href="Text.Parsec.Token.html#nestedComments"><span class="hs-identifier hs-var">nestedComments</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-45"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">identStart :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#identStart"><span class="hs-identifier hs-var">identStart</span></a></span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
forall s (m :: * -&gt; *) u. Stream s m Char =&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#letter"><span class="hs-identifier hs-var">letter</span></a></span><span>
</span><span id="line-46"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">identLetter :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#identLetter"><span class="hs-identifier hs-var">identLetter</span></a></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
forall s (m :: * -&gt; *) u. Stream s m Char =&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#alphaNum"><span class="hs-identifier hs-var">alphaNum</span></a></span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
forall s u (m :: * -&gt; *) a.
ParsecT s u m a -&gt; ParsecT s u m a -&gt; ParsecT s u m a
</span><a href="Text.Parsec.Prim.html#%3C%7C%3E"><span class="hs-operator hs-var">&lt;|&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; ParsecT String st Identity Char
forall s (m :: * -&gt; *) u.
Stream s m Char =&gt;
String -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#oneOf"><span class="hs-identifier hs-var">oneOf</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;_'&quot;</span></span><span>
</span><span id="line-47"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">opStart :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#opStart"><span class="hs-identifier hs-var">opStart</span></a></span><span>        </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">GenLanguageDef String st Identity
-&gt; ParsecT String st Identity Char
forall s u (m :: * -&gt; *).
GenLanguageDef s u m -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Token.html#opLetter"><span class="hs-identifier hs-var hs-var">opLetter</span></a></span><span> </span><span class="annot"><span class="annottext">GenLanguageDef String st Identity
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#haskellStyle"><span class="hs-identifier hs-var">haskellStyle</span></a></span><span>
</span><span id="line-48"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">opLetter :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#opLetter"><span class="hs-identifier hs-var">opLetter</span></a></span><span>       </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ParsecT String st Identity Char
forall s (m :: * -&gt; *) u.
Stream s m Char =&gt;
String -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#oneOf"><span class="hs-identifier hs-var">oneOf</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;:!#$%&amp;*+./&lt;=&gt;?@\\^|-~&quot;</span></span><span>
</span><span id="line-49"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">reservedOpNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedOpNames"><span class="hs-identifier hs-var">reservedOpNames</span></a></span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-50"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">reservedNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedNames"><span class="hs-identifier hs-var">reservedNames</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-51"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">caseSensitive :: Bool
</span><a href="Text.Parsec.Token.html#caseSensitive"><span class="hs-identifier hs-var">caseSensitive</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-52"></span><span>                </span><span class="hs-special">}</span><span>
</span><span id="line-53"></span><span>
</span><span id="line-54"></span><span class="hs-comment">-- | This is a minimal token definition for Java style languages. It</span><span>
</span><span id="line-55"></span><span class="hs-comment">-- defines the style of comments, valid identifiers and case</span><span>
</span><span id="line-56"></span><span class="hs-comment">-- sensitivity. It does not define any reserved words or operators.</span><span>
</span><span id="line-57"></span><span>
</span><span id="line-58"></span><span id="local-6989586621679062320"><span class="annot"><a href="Text.Parsec.Language.html#javaStyle"><span class="hs-identifier hs-type">javaStyle</span></a></span><span>  </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#LanguageDef"><span class="hs-identifier hs-type">LanguageDef</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679062320"><span class="hs-identifier hs-type">st</span></a></span></span><span>
</span><span id="line-59"></span><span id="javaStyle"><span class="annot"><span class="annottext">javaStyle :: forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#javaStyle"><span class="hs-identifier hs-var hs-var">javaStyle</span></a></span></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LanguageDef st
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#emptyDef"><span class="hs-identifier hs-var">emptyDef</span></a></span><span>
</span><span id="line-60"></span><span>                </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">commentStart :: String
</span><a href="Text.Parsec.Token.html#commentStart"><span class="hs-identifier hs-var">commentStart</span></a></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;/*&quot;</span></span><span>
</span><span id="line-61"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">commentEnd :: String
</span><a href="Text.Parsec.Token.html#commentEnd"><span class="hs-identifier hs-var">commentEnd</span></a></span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;*/&quot;</span></span><span>
</span><span id="line-62"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">commentLine :: String
</span><a href="Text.Parsec.Token.html#commentLine"><span class="hs-identifier hs-var">commentLine</span></a></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;//&quot;</span></span><span>
</span><span id="line-63"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">nestedComments :: Bool
</span><a href="Text.Parsec.Token.html#nestedComments"><span class="hs-identifier hs-var">nestedComments</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-64"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">identStart :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#identStart"><span class="hs-identifier hs-var">identStart</span></a></span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
forall s (m :: * -&gt; *) u. Stream s m Char =&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#letter"><span class="hs-identifier hs-var">letter</span></a></span><span>
</span><span id="line-65"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">identLetter :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#identLetter"><span class="hs-identifier hs-var">identLetter</span></a></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
forall s (m :: * -&gt; *) u. Stream s m Char =&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#alphaNum"><span class="hs-identifier hs-var">alphaNum</span></a></span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
forall s u (m :: * -&gt; *) a.
ParsecT s u m a -&gt; ParsecT s u m a -&gt; ParsecT s u m a
</span><a href="Text.Parsec.Prim.html#%3C%7C%3E"><span class="hs-operator hs-var">&lt;|&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; ParsecT String st Identity Char
forall s (m :: * -&gt; *) u.
Stream s m Char =&gt;
String -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#oneOf"><span class="hs-identifier hs-var">oneOf</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;_'&quot;</span></span><span>
</span><span id="line-66"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">reservedNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedNames"><span class="hs-identifier hs-var">reservedNames</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-67"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">reservedOpNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedOpNames"><span class="hs-identifier hs-var">reservedOpNames</span></a></span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-68"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">caseSensitive :: Bool
</span><a href="Text.Parsec.Token.html#caseSensitive"><span class="hs-identifier hs-var">caseSensitive</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">False</span></span><span>
</span><span id="line-69"></span><span>                </span><span class="hs-special">}</span><span>
</span><span id="line-70"></span><span>
</span><span id="line-71"></span><span class="hs-comment">-----------------------------------------------------------</span><span>
</span><span id="line-72"></span><span class="hs-comment">-- minimal language definition</span><span>
</span><span id="line-73"></span><span class="hs-comment">--------------------------------------------------------</span><span>
</span><span id="line-74"></span><span>
</span><span id="line-75"></span><span class="hs-comment">-- | This is the most minimal token definition. It is recommended to use</span><span>
</span><span id="line-76"></span><span class="hs-comment">-- this definition as the basis for other definitions. @emptyDef@ has</span><span>
</span><span id="line-77"></span><span class="hs-comment">-- no reserved names or operators, is case sensitive and doesn't accept</span><span>
</span><span id="line-78"></span><span class="hs-comment">-- comments, identifiers or operators.</span><span>
</span><span id="line-79"></span><span>
</span><span id="line-80"></span><span id="local-6989586621679062315"><span class="annot"><a href="Text.Parsec.Language.html#emptyDef"><span class="hs-identifier hs-type">emptyDef</span></a></span><span>   </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#LanguageDef"><span class="hs-identifier hs-type">LanguageDef</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679062315"><span class="hs-identifier hs-type">st</span></a></span></span><span>
</span><span id="line-81"></span><span id="emptyDef"><span class="annot"><span class="annottext">emptyDef :: forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#emptyDef"><span class="hs-identifier hs-var hs-var">emptyDef</span></a></span></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LanguageDef :: forall s u (m :: * -&gt; *).
String
-&gt; String
-&gt; String
-&gt; Bool
-&gt; ParsecT s u m Char
-&gt; ParsecT s u m Char
-&gt; ParsecT s u m Char
-&gt; ParsecT s u m Char
-&gt; [String]
-&gt; [String]
-&gt; Bool
-&gt; GenLanguageDef s u m
</span><a href="Text.Parsec.Token.html#LanguageDef"><span class="hs-identifier hs-type">LanguageDef</span></a></span><span>
</span><span id="line-82"></span><span>               </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">commentStart :: String
</span><a href="Text.Parsec.Token.html#commentStart"><span class="hs-identifier hs-var">commentStart</span></a></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&quot;</span></span><span>
</span><span id="line-83"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">commentEnd :: String
</span><a href="Text.Parsec.Token.html#commentEnd"><span class="hs-identifier hs-var">commentEnd</span></a></span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&quot;</span></span><span>
</span><span id="line-84"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">commentLine :: String
</span><a href="Text.Parsec.Token.html#commentLine"><span class="hs-identifier hs-var">commentLine</span></a></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&quot;</span></span><span>
</span><span id="line-85"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">nestedComments :: Bool
</span><a href="Text.Parsec.Token.html#nestedComments"><span class="hs-identifier hs-var">nestedComments</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-86"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">identStart :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#identStart"><span class="hs-identifier hs-var">identStart</span></a></span><span>     </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
forall s (m :: * -&gt; *) u. Stream s m Char =&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#letter"><span class="hs-identifier hs-var">letter</span></a></span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
forall s u (m :: * -&gt; *) a.
ParsecT s u m a -&gt; ParsecT s u m a -&gt; ParsecT s u m a
</span><a href="Text.Parsec.Prim.html#%3C%7C%3E"><span class="hs-operator hs-var">&lt;|&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">Char -&gt; ParsecT String st Identity Char
forall s (m :: * -&gt; *) u.
Stream s m Char =&gt;
Char -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#char"><span class="hs-identifier hs-var">char</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">'_'</span></span><span>
</span><span id="line-87"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">identLetter :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#identLetter"><span class="hs-identifier hs-var">identLetter</span></a></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
forall s (m :: * -&gt; *) u. Stream s m Char =&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#alphaNum"><span class="hs-identifier hs-var">alphaNum</span></a></span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
forall s u (m :: * -&gt; *) a.
ParsecT s u m a -&gt; ParsecT s u m a -&gt; ParsecT s u m a
</span><a href="Text.Parsec.Prim.html#%3C%7C%3E"><span class="hs-operator hs-var">&lt;|&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">String -&gt; ParsecT String st Identity Char
forall s (m :: * -&gt; *) u.
Stream s m Char =&gt;
String -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#oneOf"><span class="hs-identifier hs-var">oneOf</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;_'&quot;</span></span><span>
</span><span id="line-88"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">opStart :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#opStart"><span class="hs-identifier hs-var">opStart</span></a></span><span>        </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">GenLanguageDef String st Identity
-&gt; ParsecT String st Identity Char
forall s u (m :: * -&gt; *).
GenLanguageDef s u m -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Token.html#opLetter"><span class="hs-identifier hs-var hs-var">opLetter</span></a></span><span> </span><span class="annot"><span class="annottext">GenLanguageDef String st Identity
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#emptyDef"><span class="hs-identifier hs-var">emptyDef</span></a></span><span>
</span><span id="line-89"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">opLetter :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#opLetter"><span class="hs-identifier hs-var">opLetter</span></a></span><span>       </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">String -&gt; ParsecT String st Identity Char
forall s (m :: * -&gt; *) u.
Stream s m Char =&gt;
String -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#oneOf"><span class="hs-identifier hs-var">oneOf</span></a></span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;:!#$%&amp;*+./&lt;=&gt;?@\\^|-~&quot;</span></span><span>
</span><span id="line-90"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">reservedOpNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedOpNames"><span class="hs-identifier hs-var">reservedOpNames</span></a></span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-91"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">reservedNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedNames"><span class="hs-identifier hs-var">reservedNames</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="hs-special">]</span><span>
</span><span id="line-92"></span><span>               </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">caseSensitive :: Bool
</span><a href="Text.Parsec.Token.html#caseSensitive"><span class="hs-identifier hs-var">caseSensitive</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-93"></span><span>               </span><span class="hs-special">}</span><span>
</span><span id="line-94"></span><span>
</span><span id="line-95"></span><span>
</span><span id="line-96"></span><span>
</span><span id="line-97"></span><span class="hs-comment">-----------------------------------------------------------</span><span>
</span><span id="line-98"></span><span class="hs-comment">-- Haskell</span><span>
</span><span id="line-99"></span><span class="hs-comment">-----------------------------------------------------------</span><span>
</span><span id="line-100"></span><span>
</span><span id="line-101"></span><span class="hs-comment">-- | A lexer for the haskell language.</span><span>
</span><span id="line-102"></span><span>
</span><span id="line-103"></span><span id="local-6989586621679062361"><span class="annot"><a href="Text.Parsec.Language.html#haskell"><span class="hs-identifier hs-type">haskell</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#TokenParser"><span class="hs-identifier hs-type">TokenParser</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679062361"><span class="hs-identifier hs-type">st</span></a></span></span><span>
</span><span id="line-104"></span><span id="haskell"><span class="annot"><span class="annottext">haskell :: forall st. TokenParser st
</span><a href="Text.Parsec.Language.html#haskell"><span class="hs-identifier hs-var hs-var">haskell</span></a></span></span><span>      </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">GenLanguageDef String st Identity
-&gt; GenTokenParser String st Identity
forall s (m :: * -&gt; *) u.
Stream s m Char =&gt;
GenLanguageDef s u m -&gt; GenTokenParser s u m
</span><a href="Text.Parsec.Token.html#makeTokenParser"><span class="hs-identifier hs-var">makeTokenParser</span></a></span><span> </span><span class="annot"><span class="annottext">GenLanguageDef String st Identity
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#haskellDef"><span class="hs-identifier hs-var">haskellDef</span></a></span><span>
</span><span id="line-105"></span><span>
</span><span id="line-106"></span><span class="hs-comment">-- | The language definition for the Haskell language.</span><span>
</span><span id="line-107"></span><span>
</span><span id="line-108"></span><span id="local-6989586621679062303"><span class="annot"><a href="Text.Parsec.Language.html#haskellDef"><span class="hs-identifier hs-type">haskellDef</span></a></span><span>  </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#LanguageDef"><span class="hs-identifier hs-type">LanguageDef</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679062303"><span class="hs-identifier hs-type">st</span></a></span></span><span>
</span><span id="line-109"></span><span id="haskellDef"><span class="annot"><span class="annottext">haskellDef :: forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#haskellDef"><span class="hs-identifier hs-var hs-var">haskellDef</span></a></span></span><span>   </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LanguageDef st
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#haskell98Def"><span class="hs-identifier hs-var">haskell98Def</span></a></span><span>
</span><span id="line-110"></span><span>                </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">identLetter :: ParsecT String st Identity Char
</span><a href="Text.Parsec.Token.html#identLetter"><span class="hs-identifier hs-var">identLetter</span></a></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LanguageDef st -&gt; ParsecT String st Identity Char
forall s u (m :: * -&gt; *).
GenLanguageDef s u m -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Token.html#identLetter"><span class="hs-identifier hs-var hs-var">identLetter</span></a></span><span> </span><span class="annot"><span class="annottext">LanguageDef st
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#haskell98Def"><span class="hs-identifier hs-var">haskell98Def</span></a></span><span> </span><span class="annot"><span class="annottext">ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
-&gt; ParsecT String st Identity Char
forall s u (m :: * -&gt; *) a.
ParsecT s u m a -&gt; ParsecT s u m a -&gt; ParsecT s u m a
</span><a href="Text.Parsec.Prim.html#%3C%7C%3E"><span class="hs-operator hs-var">&lt;|&gt;</span></a></span><span> </span><span class="annot"><span class="annottext">Char -&gt; ParsecT String st Identity Char
forall s (m :: * -&gt; *) u.
Stream s m Char =&gt;
Char -&gt; ParsecT s u m Char
</span><a href="Text.Parsec.Char.html#char"><span class="hs-identifier hs-var">char</span></a></span><span> </span><span class="annot"><span class="annottext">Char
</span><span class="hs-char">'#'</span></span><span>
</span><span id="line-111"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">reservedNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedNames"><span class="hs-identifier hs-var">reservedNames</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LanguageDef Any -&gt; [String]
forall s u (m :: * -&gt; *). GenLanguageDef s u m -&gt; [String]
</span><a href="Text.Parsec.Token.html#reservedNames"><span class="hs-identifier hs-var hs-var">reservedNames</span></a></span><span> </span><span class="annot"><span class="annottext">LanguageDef Any
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#haskell98Def"><span class="hs-identifier hs-var">haskell98Def</span></a></span><span> </span><span class="annot"><span class="annottext">[String] -&gt; [String] -&gt; [String]
forall a. [a] -&gt; [a] -&gt; [a]
</span><a href="../../base/src/GHC.Base.html#%2B%2B"><span class="hs-operator hs-var">++</span></a></span><span>
</span><span id="line-112"></span><span>                                   </span><span class="hs-special">[</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;foreign&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;import&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;export&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;primitive&quot;</span></span><span>
</span><span id="line-113"></span><span>                                   </span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;_ccall_&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;_casm_&quot;</span></span><span>
</span><span id="line-114"></span><span>                                   </span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;forall&quot;</span></span><span>
</span><span id="line-115"></span><span>                                   </span><span class="hs-special">]</span><span>
</span><span id="line-116"></span><span>                </span><span class="hs-special">}</span><span>
</span><span id="line-117"></span><span>
</span><span id="line-118"></span><span class="hs-comment">-- | The language definition for the language Haskell98.</span><span>
</span><span id="line-119"></span><span>
</span><span id="line-120"></span><span id="local-6989586621679062299"><span class="annot"><a href="Text.Parsec.Language.html#haskell98Def"><span class="hs-identifier hs-type">haskell98Def</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#LanguageDef"><span class="hs-identifier hs-type">LanguageDef</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679062299"><span class="hs-identifier hs-type">st</span></a></span></span><span>
</span><span id="line-121"></span><span id="haskell98Def"><span class="annot"><span class="annottext">haskell98Def :: forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#haskell98Def"><span class="hs-identifier hs-var hs-var">haskell98Def</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LanguageDef st
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#haskellStyle"><span class="hs-identifier hs-var">haskellStyle</span></a></span><span>
</span><span id="line-122"></span><span>                </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">reservedOpNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedOpNames"><span class="hs-identifier hs-var">reservedOpNames</span></a></span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;::&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;..&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;=&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;\\&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;|&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;&lt;-&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;-&gt;&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;@&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;~&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;=&gt;&quot;</span></span><span class="hs-special">]</span><span>
</span><span id="line-123"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">reservedNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedNames"><span class="hs-identifier hs-var">reservedNames</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;let&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;in&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;case&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;of&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;if&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;then&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;else&quot;</span></span><span class="hs-special">,</span><span>
</span><span id="line-124"></span><span>                                    </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;data&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;type&quot;</span></span><span class="hs-special">,</span><span>
</span><span id="line-125"></span><span>                                    </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;class&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;default&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;deriving&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;do&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;import&quot;</span></span><span class="hs-special">,</span><span>
</span><span id="line-126"></span><span>                                    </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;infix&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;infixl&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;infixr&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;instance&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;module&quot;</span></span><span class="hs-special">,</span><span>
</span><span id="line-127"></span><span>                                    </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;newtype&quot;</span></span><span class="hs-special">,</span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;where&quot;</span></span><span class="hs-special">,</span><span>
</span><span id="line-128"></span><span>                                    </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;primitive&quot;</span></span><span>
</span><span id="line-129"></span><span>                                    </span><span class="hs-comment">-- &quot;as&quot;,&quot;qualified&quot;,&quot;hiding&quot;</span><span>
</span><span id="line-130"></span><span>                                   </span><span class="hs-special">]</span><span>
</span><span id="line-131"></span><span>                </span><span class="hs-special">}</span><span>
</span><span id="line-132"></span><span>
</span><span id="line-133"></span><span>
</span><span id="line-134"></span><span class="hs-comment">-----------------------------------------------------------</span><span>
</span><span id="line-135"></span><span class="hs-comment">-- Mondrian</span><span>
</span><span id="line-136"></span><span class="hs-comment">-----------------------------------------------------------</span><span>
</span><span id="line-137"></span><span>
</span><span id="line-138"></span><span class="hs-comment">-- | A lexer for the mondrian language.</span><span>
</span><span id="line-139"></span><span>
</span><span id="line-140"></span><span id="local-6989586621679062298"><span class="annot"><a href="Text.Parsec.Language.html#mondrian"><span class="hs-identifier hs-type">mondrian</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#TokenParser"><span class="hs-identifier hs-type">TokenParser</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679062298"><span class="hs-identifier hs-type">st</span></a></span></span><span>
</span><span id="line-141"></span><span id="mondrian"><span class="annot"><span class="annottext">mondrian :: forall st. TokenParser st
</span><a href="Text.Parsec.Language.html#mondrian"><span class="hs-identifier hs-var hs-var">mondrian</span></a></span></span><span>    </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">GenLanguageDef String st Identity
-&gt; GenTokenParser String st Identity
forall s (m :: * -&gt; *) u.
Stream s m Char =&gt;
GenLanguageDef s u m -&gt; GenTokenParser s u m
</span><a href="Text.Parsec.Token.html#makeTokenParser"><span class="hs-identifier hs-var">makeTokenParser</span></a></span><span> </span><span class="annot"><span class="annottext">GenLanguageDef String st Identity
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#mondrianDef"><span class="hs-identifier hs-var">mondrianDef</span></a></span><span>
</span><span id="line-142"></span><span>
</span><span id="line-143"></span><span class="hs-comment">-- | The language definition for the language Mondrian.</span><span>
</span><span id="line-144"></span><span>
</span><span id="line-145"></span><span id="local-6989586621679062295"><span class="annot"><a href="Text.Parsec.Language.html#mondrianDef"><span class="hs-identifier hs-type">mondrianDef</span></a></span><span> </span><span class="hs-glyph">::</span><span> </span><span class="annot"><a href="Text.Parsec.Token.html#LanguageDef"><span class="hs-identifier hs-type">LanguageDef</span></a></span><span> </span><span class="annot"><a href="#local-6989586621679062295"><span class="hs-identifier hs-type">st</span></a></span></span><span>
</span><span id="line-146"></span><span id="mondrianDef"><span class="annot"><span class="annottext">mondrianDef :: forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#mondrianDef"><span class="hs-identifier hs-var hs-var">mondrianDef</span></a></span></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">LanguageDef st
forall st. LanguageDef st
</span><a href="Text.Parsec.Language.html#javaStyle"><span class="hs-identifier hs-var">javaStyle</span></a></span><span>
</span><span id="line-147"></span><span>                </span><span class="hs-special">{</span><span> </span><span class="annot"><span class="annottext">reservedNames :: [String]
</span><a href="Text.Parsec.Token.html#reservedNames"><span class="hs-identifier hs-var">reservedNames</span></a></span><span> </span><span class="hs-glyph">=</span><span> </span><span class="hs-special">[</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;case&quot;</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;class&quot;</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;default&quot;</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;extends&quot;</span></span><span>
</span><span id="line-148"></span><span>                                  </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;import&quot;</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;in&quot;</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;let&quot;</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;new&quot;</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;of&quot;</span></span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">String
</span><span class="hs-string">&quot;package&quot;</span></span><span>
</span><span id="line-149"></span><span>                                  </span><span class="hs-special">]</span><span>
</span><span id="line-150"></span><span>                </span><span class="hs-special">,</span><span> </span><span class="annot"><span class="annottext">caseSensitive :: Bool
</span><a href="Text.Parsec.Token.html#caseSensitive"><span class="hs-identifier hs-var">caseSensitive</span></a></span><span>  </span><span class="hs-glyph">=</span><span> </span><span class="annot"><span class="annottext">Bool
</span><span class="hs-identifier hs-var">True</span></span><span>
</span><span id="line-151"></span><span>                </span><span class="hs-special">}</span><span>
</span><span id="line-152"></span></pre></body></html>